Skip to content

feat: add .claude-plugin metadata#15

Merged
bmadcode merged 1 commit intomainfrom
feature/claude-plugin
Mar 27, 2026
Merged

feat: add .claude-plugin metadata#15
bmadcode merged 1 commit intomainfrom
feature/claude-plugin

Conversation

@bmadcode
Copy link
Copy Markdown
Contributor

@bmadcode bmadcode commented Mar 26, 2026

Summary

  • Add .claude-plugin/plugin.json and marketplace.json with metadata and skill references for 10 skills (6 agents + 4 workflows)

Test plan

  • Verify plugin.json fields match package.json
  • Verify all 10 skill paths resolve correctly

Summary by CodeRabbit

Release Notes

  • New Features
    • Registered bmad-creative-intelligence-suite plugin (v0.1.9) with marketplace metadata
    • Exposed 10 creative intelligence skills including brainstorming, problem-solving, design thinking, and storytelling capabilities

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 26, 2026

Walkthrough

Two new plugin configuration files are added to establish the bmad-creative-intelligence-suite plugin. The marketplace.json file defines the marketplace entry and exposes ten skill paths, while plugin.json contains plugin metadata including name, version 0.1.9, author information, and licensing details.

Changes

Cohort / File(s) Summary
Claude Plugin Manifest Files
.claude-plugin/plugin.json, .claude-plugin/marketplace.json
Added plugin configuration files establishing the bmad-creative-intelligence-suite (v0.1.9) with metadata, author attribution, and ten exported skill paths covering brainstorming, creative problem-solving, design thinking, innovation strategy, presentation, and storytelling.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 A plugin born in marketplace's glow,
With skills to create and let ideas grow,
From brainstorm to story, design thinking's way,
The Creative Suite blooms bright today! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'feat: add .claude-plugin metadata' accurately and concisely summarizes the main change: adding plugin configuration files to define the Claude plugin marketplace entry.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/claude-plugin

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@augmentcode
Copy link
Copy Markdown

augmentcode Bot commented Mar 26, 2026

🤖 Augment PR Summary

Summary: Adds Claude Code plugin marketplace metadata for the Creative Intelligence Suite.

Changes:

  • Introduces .claude-plugin/plugin.json as the plugin manifest with basic metadata (name, version, description, author, links, keywords)
  • Adds .claude-plugin/marketplace.json to define a marketplace catalog entry for this repo
  • Lists 10 skill directories (6 agent skills + 4 workflow skills) under src/skills/ for marketplace discovery/installation

Technical Notes: Uses a relative source pointing at the repository root and references skills via relative paths that start with ./.

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@augmentcode augmentcode Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestion posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

@@ -0,0 +1,12 @@
{
"name": "bmad-creative-intelligence-suite",
"version": "0.1.9",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.claude-plugin/plugin.json sets version even though the marketplace entry in .claude-plugin/marketplace.json also specifies a version; Claude Code treats the manifest version as authoritative, so marketplace version bumps can be silently ignored and lead to confusing update behavior.

Severity: low

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
.claude-plugin/marketplace.json (1)

10-10: Minor description variation from plugin.json.

The marketplace description differs slightly from plugin.json:

  • Adds "visual" before "presentations"
  • Omits "Part of the BMad Method ecosystem"

This may be intentional for marketplace display constraints, but consider whether the descriptions should be more aligned for consistency.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.claude-plugin/marketplace.json at line 10, The marketplace description
string in .claude-plugin/marketplace.json diverges from the description in
plugin.json (it adds "visual" before "presentations" and omits "Part of the BMad
Method ecosystem"); decide on the canonical wording and update the "description"
value in .claude-plugin/marketplace.json to match plugin.json (or vice versa)
for consistency, ensuring the same phrasing for the "description" field across
both files so consumers see a unified description.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.claude-plugin/plugin.json:
- Around line 1-12: Update package.json to match the plugin metadata in
plugin.json: set "description" to the full detailed string from plugin.json, add
the "author" object with name "Brian (BMad) Madison", set "homepage" to
"https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite", and
make the "repository" value use the same HTTPS URL or normalize both to the git+
format consistently (e.g., "repository":
"https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite").
Ensure "keywords" also align if present.

---

Nitpick comments:
In @.claude-plugin/marketplace.json:
- Line 10: The marketplace description string in .claude-plugin/marketplace.json
diverges from the description in plugin.json (it adds "visual" before
"presentations" and omits "Part of the BMad Method ecosystem"); decide on the
canonical wording and update the "description" value in
.claude-plugin/marketplace.json to match plugin.json (or vice versa) for
consistency, ensuring the same phrasing for the "description" field across both
files so consumers see a unified description.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 27d44a15-ff13-4c70-b757-85d4a02c3fda

📥 Commits

Reviewing files that changed from the base of the PR and between 22de8b6 and b3a2b20.

📒 Files selected for processing (2)
  • .claude-plugin/marketplace.json
  • .claude-plugin/plugin.json

Comment on lines +1 to +12
{
"name": "bmad-creative-intelligence-suite",
"version": "0.1.9",
"description": "A suite of creative AI agents and workflows for brainstorming, problem-solving, design thinking, innovation strategy, storytelling, and presentations. Part of the BMad Method ecosystem.",
"author": {
"name": "Brian (BMad) Madison"
},
"license": "MIT",
"homepage": "https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite",
"repository": "https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite",
"keywords": ["bmad", "creative", "brainstorming", "design-thinking", "innovation", "storytelling"]
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Compare plugin.json metadata with package.json

echo "=== Comparing plugin.json with package.json ==="

if [ ! -f "package.json" ]; then
  echo "⚠️  package.json not found"
  exit 1
fi

echo -e "\n--- Name ---"
echo "plugin.json: $(jq -r '.name' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.name' package.json)"

echo -e "\n--- Version ---"
echo "plugin.json: $(jq -r '.version' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.version' package.json)"

echo -e "\n--- Description ---"
echo "plugin.json: $(jq -r '.description' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.description' package.json)"

echo -e "\n--- License ---"
echo "plugin.json: $(jq -r '.license' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.license' package.json)"

echo -e "\n--- Author ---"
echo "plugin.json: $(jq -r '.author.name' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.author.name // .author' package.json)"

echo -e "\n--- Homepage ---"
echo "plugin.json: $(jq -r '.homepage' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.homepage' package.json)"

echo -e "\n--- Repository ---"
echo "plugin.json: $(jq -r '.repository' .claude-plugin/plugin.json)"
echo "package.json: $(jq -r '.repository.url // .repository' package.json)"

Repository: bmad-code-org/bmad-module-creative-intelligence-suite

Length of output: 1154


Resolve metadata inconsistencies between plugin.json and package.json.

Verification found several fields that differ between the two files:

  • Description: plugin.json is more detailed; package.json's description is abbreviated
  • Author: "Brian (BMad) Madison" in plugin.json but missing in package.json
  • Homepage: Present in plugin.json as GitHub URL but null in package.json
  • Repository: Different formats (plain HTTPS in plugin.json vs. git+ format in package.json)

Update package.json to ensure these fields match plugin.json or document why differences are intentional.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.claude-plugin/plugin.json around lines 1 - 12, Update package.json to match
the plugin metadata in plugin.json: set "description" to the full detailed
string from plugin.json, add the "author" object with name "Brian (BMad)
Madison", set "homepage" to
"https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite", and
make the "repository" value use the same HTTPS URL or normalize both to the git+
format consistently (e.g., "repository":
"https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite").
Ensure "keywords" also align if present.

@bmadcode bmadcode merged commit f8ed77d into main Mar 27, 2026
52 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant